package com.ybzl.gateway;

import org.junit.jupiter.api.Test;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;

public class T002 {

    @Test
    public void t2() {

        LocalDateTime d1 = LocalDateTime.now();
        System.out.println(d1);


    }

    @Test
    public void t3() {

        // 假设我们有一个时间戳，例如当前时间的时间戳
        long timestamp = System.currentTimeMillis(); // 获取当前时间的毫秒级时间戳

        // 将时间戳转换为Instant对象
        Instant instant = Instant.ofEpochMilli(timestamp);

        // 使用系统默认时区将Instant转换为LocalDateTime
        LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();

        // 打印结果
        System.out.println("LocalDateTime from timestamp: " + localDateTime);

        // 使用特定时区，例如：东八区（北京时间）
        ZoneId zoneId = ZoneId.of("Asia/Shanghai");
        LocalDateTime localDateTimeInSpecificZone = instant.atZone(zoneId).toLocalDateTime();
        System.out.println("LocalDateTime in specific zone: " + localDateTimeInSpecificZone);

    }
}
